home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / lisp / elk-2_0.lha / elk-2.0 / RELEASE < prev    next >
Text File  |  1992-11-06  |  2KB  |  53 lines

  1. Elk Release Notes
  2. -----------------
  3.  
  4. This is release 2.0 of Elk, the Extension Language Kit.
  5.  
  6. Elk is a Scheme interpreter intended to be used as a general, reusable
  7. extension language subsystem for integration into existing and future
  8. applications.  Elk can also be used as a stand-alone implementation of
  9. the Scheme programming language.
  10.  
  11. One purpose of the Elk project is to end the recent proliferation of
  12. mutually incompatible Lisp-like extension languages.  Instead of
  13. inventing and implementing yet another extension language, application
  14. programmers can integrate Elk into their application to make it
  15. extensible and highly customizable.
  16.  
  17. The Elk project was started in 1987 to support ISOTEXT, an ODA-based
  18. document system (a WYSIWYG editor) that is being developed at the
  19. Technical University of Berlin.  Elk has been successfully demonstrated
  20. as the extension language kernel of ISOTEXT, e.g. at the Hanover Fair 1989.
  21.  
  22. We feel that Scheme is better suited as a general extension language
  23. than other Lisp dialects:  it is sufficiently small to not dwarf the
  24. application it serves and to be fully understood with acceptable
  25. effort; it is orthogonal and well-defined.  In addition, Scheme has
  26. been recognized to be mature enough for national and international
  27. standardization (IEEE P1178, ISO/IEC JTC1/SC22/WG16).
  28.  
  29. The Elk Scheme implementation is R^4RS and P1178 conforming (with the
  30. exception of the number system and a few other details that are listed
  31. in the documentation).
  32.  
  33. Elk supports several additional language features to increase its
  34. usability as an extension language, among them dynamic, incremental
  35. loading of object files and `freezing' of a fully customized
  36. application into a new executable file (`dump').
  37.  
  38. Other additional features of the Scheme implementation are:
  39.       
  40.       o  a simple macro facility
  41.       o  environments as first-class objects
  42.       o  dynamic-wind, fluid-let
  43.       o  autoloading, provide/require
  44.  
  45. The current release of Elk includes several dynamically-loadable
  46. extensions, among them interfaces to the X11 Xlib and to the application
  47. programmer interface of the Xt intrinsics, and interfaces to the Athena
  48. and OSF/Motif widget sets.
  49.  
  50. --
  51. Oliver Laumann, Technical University of Berlin, Germany
  52. net@tub.cs.tu-berlin.de   net@tub.UUCP   net@tub.BITNET
  53.